package com.step.sprite;

public interface IContainer {
	/**
	 * 添加Sprite对象
	 * @param sprite
	 */
	public void addChild(Sprite3D sprite);
	/**
	 * 添加Sprite对象
	 * @param sprite
	 * @param index
	 */
	public void addChildAt(Sprite3D sprite, int index);
	/**
	 * 移除Sprite对象
	 * @param sprite
	 * @return
	 */
	public boolean remove(Sprite3D sprite);
	/**
	 * 移除Sprite对象
	 * @param index
	 * @return
	 */
	public Sprite3D remove(int index);
	/**
	 * 获取Sprite对象
	 * @param index
	 * @return
	 */
	public Sprite3D getChild(int index);
	/**
	 * 获取Sprite对象
	 * @param name
	 * @return
	 */
	public Sprite3D getChild(String name);
	/**
	 * 获取Sprite位置序号
	 * @param sprite
	 * @return
	 */
	public int indexOf(Sprite3D sprite);
	/**
	 * 获取Sprite对象个数
	 * @return
	 */
	public int size();
}
